#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"

void led_c13_init(int defval)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
	GPIO_WriteBit(GPIOC, GPIO_Pin_13, (BitAction)(defval));
}

void led_c13_set(void)
{
	GPIO_SetBits(GPIOC, GPIO_Pin_13);
}

void led_c13_clr(void)
{
	GPIO_ResetBits(GPIOC, GPIO_Pin_13);
}

void led_c13_wrt(int val)
{
	0 != val ? GPIO_SetBits(GPIOC, GPIO_Pin_13) : GPIO_ResetBits(GPIOC, GPIO_Pin_13);
}

void led_c13_swc(void)
{
	0 != GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_13) ? GPIO_ResetBits(GPIOC, GPIO_Pin_13) : GPIO_SetBits(GPIOC, GPIO_Pin_13);
}